Exterminate all operating system abstractions

نویسندگان

  • Dawson R. Engler
  • M. Frans Kaashoek
چکیده

The de ning tragedy of the operating systems community has been the de nition of an operating sys tem as software that both multiplexes and abstracts physical resources The view that the OS should ab stract the hardware is based on the assumption that it is possible both to de ne abstractions that are appro priate for all areas and to implement them to perform e ciently in all situations We believe that the fallacy of this quixotic goal is self evident and that the op erating system problems of the last two decades poor performance poor reliability poor adaptability and in exibility can be traced back to it The solution we propose is simple complete elimination of operating system abstractions by lowering the operating system interface to the hardware level

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modern Operating Systems

ion is the key to managing complexity. Good abstractions turn a nearly impossible task into two manageable ones. The first one of these is defining and^aglementing the abstractions. The second one is using these abstractions to sol^He problem at hand. One abstraction that almost every computer user understands is the file. It is a useful piece of information, such as a digital photo, SEC. 1.1 W...

متن کامل

Trust and Protection in the Illinois Browser Operating System

Current web browsers are complex, have enormous trusted computing bases, and provide attackers with easy access to modern computer systems. In this paper we introduce the Illinois Browser Operating System (IBOS), a new operating system and a new browser that reduces the trusted computing base for web browsers. In our architecture we expose browser-level abstractions at the lowest software layer...

متن کامل

ESPRIT LTR 21917 (Pegasus II) Deliverable 4.5.2: Unix functionality

Traditional operating systems present fixed, high-level abstractions to application developers and users. These are part of standard APIs, such as POSIX or X/OPEN, which are typically implemented as a thin library layer on top of monolithic kernels. Recent efforts in operating system research, however, have focussed on providing more flexibility and new functionality to applications by lowering...

متن کامل

Multiprocessing with the Exokernel Operating System

Exokernel is a minimal operating system kernel that safely multiplexes hardware resources, while leaving all system abstractions to applications. An exokernel exhibits better performance and offers more functionality because applications can provide optimized system abstractions, at the user-level, based on their needs. Current design of the exokernel system, however, does not support multiproc...

متن کامل

Better Abstractions: an Agenda for Embedded Systems Research

What operating systems do is provide programmers with implementations of abstractions, and operating system researchers have been described as “Abstraction Merchants”. The trick to being a successful abstraction merchant is to provide the functionality that your clients need, in a convenient form, and at low cost. It is also important that abstractions “don’t hide power” (Lampson 1983), or at l...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995